package com.chushouya.manager.service.admin;


import com.chushouya.manager.dto.admin.partner.*;
import com.general.framework.core.schema.PageResult;
import com.chushouya.manager.dao.entity.PartnerPromoteEntity;
import com.chushouya.manager.dto.admin.partner.*;

/**
 * 合作商管理
 */
public interface PartnerPromoteService {
    /**
     * 查询合作商列表
     */
    PageResult<PartnerPromoteListDTO> selectPage(PartnerPromoteQuery query);

    /**
     * 查询合作商详情
     */
    PartnerPromoteDetailDTO detail(Long promoteId);

    /**
     * 添加合作商
     */
    void save(PartnerPromoteSaveDTO dto);

    /**
     * 删除合作商
     */
    void remove(Long promoteId);

    /**
     * 更新合作商信息
     */
    void update(PartnerPromoteUpdateDTO dto);

    /**
     * 修改合作商状态
     */
    Boolean switchStatus(Long promoteId);

    PartnerPromoteEntity selectOneByPromoteLabel(String promoteLabel);
}
